`:top
`!Simple Feature Access`! ist eine `F33f`_`[Spezifikation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Spezifikation]`_`f des `F33f`_`[Open Geospatial Consortium`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Geospatial_Consortium]`_`f, welche eine allgemein gültige Architektur für `F33f`_`[geografische Daten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Geografische_Daten]`_`f und deren `F33f`_`[Geometrien`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Geometrie]`_`f definiert.
Die Spezifikation beschreibt einerseits die Speicherung und den Zugriff auf Geometrien und andererseits verschiedene räumliche Operatoren.
>>Contents
• `F0af`_`[Geometrie-Klassenmodell`#geometrie-klassenmodell]`_`f
• `F0af`_`[Methoden auf Geometrieobjekte`#methoden-auf-geometrieobjekte]`_`f
• `F0af`_`[Repräsentation der Geometrie`#repr-sentation-der-geometrie]`_`f
• `F0af`_`[Well-known Text`#well-known-text]`_`f
• `F0af`_`[Well-known Binary`#well-known-binary]`_`f
• `F0af`_`[Repräsentation von Koordinatensystemen`#repr-sentation-von-koordinatensystemen]`_`f
• `F0af`_`[Verwendung`#verwendung]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
-─
>>Geometrie-Klassenmodell
Folgende instanziierbare Klassen beinhaltet das Modell:
• Punkte (Point)
• Linien (LineString)
• `F33f`_`[Polygone`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Polygon]`_`f (Polygon)
• Hierbei sind die Punkte des äußeren Ringes entgegengesetzt dem Uhrzeigersinn (linksdrehend) sortiert.
• Die Punkte des inneren Ringes (Loch) im Uhrzeigersinn (rechtsdrehend) sortiert
• Mehrere Punkte (MultiPoint)
• Mehrere Linien (MultiLineString)
• Mehrere Polygone (MultiPolygon)
• Sammlung dieser Geometrien (GeometryCollection)
Sämtliche Geometrien leiten sich von der abstrakten Klasse Geometry ab.
>>Methoden auf Geometrieobjekte
Die Simple Feature Access Spezifikation unterscheidet drei verschiedene Gruppen von Methoden:
1. Die erste Gruppe stellt verschiedene grundlegende Methoden zur Verfügung wie z. B. die Abfrage des Geometrietyps (GeometryType), die Abfrage der Ausdehnung (Envelope) oder die Rückgabe der Geometrie als Text (AsText).
2. In der zweiten Gruppe werden Methoden zusammengefasst, welche räumliche Beziehungen zwischen geometrischen Objekten beschreiben. Zu diesen Methoden gehören z. B. ob Objekte gleich sind (Equals), sich schneiden (Intersects) oder sich berühren (Touches).
3. Die letzte Gruppe schließlich beinhaltet Methoden zur räumlichen Analyse wie z. B. `F33f`_`[Pufferzone`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Pufferzone]`_`f (Buffer), `F33f`_`[Verschneidung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Verschneidung_(Informatik)]`_`f (Intersection) oder Differenz (Difference).
>>Repräsentation der Geometrie
Ein weiterer Teil der Spezifikation umfasst die Repräsentation der Geometrie. Dazu gehören das sogenannte Well-known-Text- (`!WKT`!) bzw. das Well-known-Binary(`!WKB`!)-Format.
>>>Well-known Text
Die Well-known-Text-Repräsentation wird vor allem dazu verwendet, um die Geometrie `F33f`_`[alphanumerisch`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Alphanumerische_Zeichen]`_`f darstellen zu können. Beispiele für Well-known Text:
• Punkt
`B100`F9d9Point(10 10)`f`b
• LineString (Linie mit "Knickpunkten")
`B100`F9d9LineString(10 10, 20 20, 30 40)`f`b
• Polygon (Fläche)
ein Polygon wird von zwei Klammern umschlossen. Polygon ohne Loch:
`B100`F9d9Polygon((10 10, 10 20, 20 20, 20 15, 10 10))`f`b
mit einem äußeren Ring und einem inneren Ring (Loch)
`B100`F9d9Polygon((0 0, 0 20, 20 20, 20 0, 0 0),(5 5, 5 15, 15 15, 15 5, 5 5))`f`b
• Mehrfachpolygon
zwei Polygone
`B100`F9d9MultiPolygon(((10 10, 10 20, 20 20, 20 15, 10 10)),((60 60, 70 70, 80 60, 60 60 )))`f`b
zwei Polygone, erstes Polygon mit Loch:
`B100`F9d9MultiPolygon(((0 0, 0 20, 20 20, 20 0, 0 0),(5 5, 5 15, 15 15, 15 5, 5 5)),((30 30, 30 40, 40 40, 40 30, 30 30)))`f`b
Die erste Klammer umhüllt das komplette Multipolygon. Die folgenden zwei Klammern umschließen das jeweilige Polygon. Ist in diesem Polygon ein Loch, so wird eine Klammer geschlossen, und durch ein Komma das zweite Polygon abgetrennt. Liegt das zweite Polygon geometrisch innerhalb des ersten, so stellt dieses ein Loch dar, liegt es geometrisch außerhalb des Polygons, so handelt es sich bei diesem um eine `F33f`_`[Exklave`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Exklave]`_`f.
>>>Well-known Binary
Die Well-known-Binary-Repräsentation ist eine übertragbare Repräsentation der Geometrien als eine kontinuierliche Byte-Datenkette. Als Datentypen verwendet WKB `F33f`_`[Integer`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Integer_(Datentyp)]`_`f ohne `F33f`_`[Vorzeichen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Vorzeichen_(Zahl)]`_`f aus einem bzw. vier Byte und Zahlen `F33f`_`[doppelter Genauigkeit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Doppelte_Genauigkeit]`_`f aus acht Byte. Beispiel für Well-known-Binary:
• Punkt mit Koordinate 1,1
`B100`F9d90101000000000000000000F03F000000000000F03F`f`b
Diese Datenkette bedeutet in Teile zerlegt folgendes:
`B100`F9d901 : Byte-Reihenfolge`f`b
`B100`F9d901000000 : Geometrietyp`f`b
`B100`F9d9000000000000F03F : X`f`b
`B100`F9d9000000000000F03F : Y`f`b
>>Repräsentation von Koordinatensystemen
Simple Feature Access standardisiert ebenfalls die Repräsentation von `F33f`_`[geodätischen Systemen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Geodätisches_Datum]`_`f mit `F33f`_`[geografischen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Geographische_Koordinaten]`_`f, `F33f`_`[projizierten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Kartenprojektion]`_`f oder geozentrischen Koordinaten in einer alphanumerischen Form als Well-known-Text. Beispiele für die Repräsentation von Koordinatensystemen:
• `F33f`_`[UTM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=UTM-Koordinatensystem]`_`f Zone 10 mit dem nordamerikanischen Datum `F33f`_`[NAD27`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=North_American_Datum]`_`f
`B100`F9d9 PROJCS["UTM Zone 10, Northern Hemisphere",`f`b
`B100`F9d9 GEOGCS["clark66",`f`b
`B100`F9d9 DATUM["North_American_Datum_1927",`f`b
`B100`F9d9 SPHEROID["clark66",6378206.4,294.9786982]],`f`b
`B100`F9d9 PRIMEM["Greenwich",0],`f`b
`B100`F9d9 UNIT["degree",0.0174532925199433]],`f`b
`B100`F9d9 PROJECTION["Transverse_Mercator"],`f`b
`B100`F9d9 PARAMETER["latitude_of_origin",0],`f`b
`B100`F9d9 PARAMETER["central_meridian",-123],`f`b
`B100`F9d9 PARAMETER["scale_factor",0.9996],`f`b
`B100`F9d9 PARAMETER["false_easting",500000],`f`b
`B100`F9d9 PARAMETER["false_northing",0],`f`b
`B100`F9d9 UNIT["Meter",1]]`f`b
• Geografisches Koordinatensystem `F33f`_`[WGS84`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=World_Geodetic_System_1984]`_`f
`B100`F9d9 GEOGCS["wgs84",`f`b
`B100`F9d9 DATUM["WGS_1984",`f`b
`B100`F9d9 SPHEROID["wgs84",6378137,298.257223563],`f`b
`B100`F9d9 TOWGS84[0.000,0.000,0.000]],`f`b
`B100`F9d9 PRIMEM["Greenwich",0],`f`b
`B100`F9d9 UNIT["degree",0.0174532925199433]]`f`b
>>Verwendung
Die Simple Feature Access Spezifikation hat in der Geoinformatik sowohl in `F33f`_`[Open-Source`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Source]`_`f-Projekten als auch in proprietären Programmen eine weite Verbreitung. Zwei bekannte `F33f`_`[LGPL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=GNU_Lesser_General_Public_License]`_`f lizenzierte `F33f`_`[Programmbibliotheken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmbibliothek]`_`f sind die `F33f`_`[JTS Topology Suite`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JTS_Topology_Suite]`_`f und `F33f`_`[GEOS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Geometry_Engine_Open_Source]`_`f. JTS stellt dabei eine `F33f`_`[API`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmierschnittstelle]`_`f für `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f bereit, GEOS ist hingegen eine API für `F33f`_`[C++`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=C++]`_`f. Mit Shapely steht für Python eine leistungsfähige Bibliothek bereit, die auf GEOS aufsetzt. Durch die Verwendung von GEOS in `F33f`_`[PostGIS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostGIS]`_`f kann WKT/WKB direkt in der Datenbank `F33f`_`[PostgreSQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostgreSQL]`_`f verwendet werden.
>>Weblinks
• Simple Feature Access Spezifikation des Open Geospatial Consortium (englisch)
`c`F0af`_`[↑ Back to top`#top]`_`f`a